package ar.edu.utn.frsf.tpae.a2012.g02.mockDao;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

import ar.edu.utn.frsf.tpae.a2012.g02.dao.MovimientoDAO;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Cuenta;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Movimiento;

public class MovimientoMockDAO extends GenericMockDAO<Movimiento> implements MovimientoDAO {

	private Movimiento movimiento;

	public Movimiento saveOrUpdate(Movimiento m) {
		movimiento = m;
		return m;
	}

	public List<Movimiento> getByCuenta(Cuenta cuenta) {
		Logger.getLogger("MovimientoDAO").log(Level.ALL, "Entro al getByCuenta de MovimientoMockDAO");
		Movimiento mov = new Movimiento();
		mov.setCuenta(cuenta);
		List<Movimiento> listMov = new ArrayList<Movimiento>();
		listMov.add(mov);
		return listMov;
	}

	public List<Movimiento> getByFecha(Date fecha) {
		Logger.getLogger("MovimientoDAO").log(Level.ALL, "Entro al getByFecha de MovimientoMockDAO");
		Movimiento mov = new Movimiento();
		mov.setFecha(fecha);
		List<Movimiento> listMov = new ArrayList<Movimiento>();
		listMov.add(mov);
		return listMov;
	}

	public Movimiento getById(int id) {
		Logger.getLogger("MovimientoDAO").log(Level.ALL, "Entro al getById de MovimientoMockDAO");
		return movimiento;
	}
}